# 1. 列表创建与基础操作
# 空列表初始化
my_list = []
my_list.insert(0, "python")  # 索引0处插入元素
print(my_list)  # ['python']

# 列表初始化与插入
list2 = ["web自动化", "接口自动化", "测试基础"]
list2.insert(-1, "python")  # 倒数第1个位置前插入
list2.append("java")  # 末尾追加元素
print(list2)  # ['web自动化', '接口自动化', 'python', '测试基础', 'java']


# 2. 列表元素查询
name_list = ['张三', '李四', '王五']
print(name_list[1])  # 按索引查：李四
print(name_list.index("王五"))  # 按元素查索引：2


# 3. 元素统计与列表合并
data_list = ['python', 'java', 'python', 'php']
print(data_list.count("python"))  # 统计出现次数：2

info1 = [1, 2, 3]
info2 = [4, 5, 6]
info1.extend(info2)  # 合并列表
print(info1)  # [1, 2, 3, 4, 5, 6]


# 4. 元素删除
val_list = ['Web自动化', 'APP自动化', 'UI自动化']
val_list.pop(1)  # 按索引删除
val_list.remove('UI自动化')  # 按元素删除
print(val_list)  # ['Web自动化']


# 5. 元素修改与排序
val_list = ["Web自动化", "UI自动化"]
val_list[1] = "性能自动化"  # 按索引修改
print(val_list)  # ['Web自动化', '性能自动化']

nums = [8, 100, 30, 2]
nums.sort()  # 升序排序
print(nums)  # [2, 8, 30, 100]
nums.reverse()  # 反转列表
print(nums)  # [100, 30, 8, 2]


# 6. 列表嵌套与应用
# 嵌套列表获取元素
student_list = [["张三", "18"], ["李四", ["python", "java"]]]
print(student_list[1][1][0])  # 取李四的第一个技能：python

# 登录测试数据遍历
login_data = [
    ["13788888888", "666666", "8888"],
    ["13788888888", "123456", "8888"]
]
for data in login_data:
    if data[0] == "13788888888" and data[1] == "123456" and data[2] == "8888":
        print("登录成功")
    else:
        print("登录失败")